package com.wwj.springboot.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 配置元注解
 *
 * 元注解：加在自定义注解上的注解
 *
 * @author wwj
 * @Target(ElementType.METHOD) 当前自定义注解可以使用在什么地方
 * METHOD 代表当前注解可以使用在方法上
 * Type 代表当前注解可以加在类上
 *
 * @Retention(RetentionPolicy.RUNTIME) 当前注解在类上的保留时间 作用范围
 *
 * SOURCE 代表当前注解在 java代码-》class文件这个过程中生效 一旦当前类被编译为了class文件
 * 这个注解就消失 例如@Data
 *
 * RUNTIME 一直生效
 *
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogAnnotation {
    /**
     * 定义属性 可以给默认值
     */
    String type() default "select";

    String value();
}
